Crate commit_verify

source ·
Expand description

Library providing primitives for cryptographic commit-verify schemes used in client-side-validation

Library covers LNPBP-9 and LNPBP-81 standards.

Re-exports

pub use commit_encode::CommitConceal;
pub use commit_encode::CommitEncode;
pub use commit_encode::ConsensusCommit;
pub use embed_commit::EmbedCommitProof;
pub use embed_commit::EmbedCommitVerify;
pub use merkle::merklize;
pub use merkle::ConsensusMerkleCommit;
pub use merkle::MerkleSource;
pub use merkle::ToMerkleSource;
pub use tagged_hash::TaggedHash;
pub use crate::commit_verify::CommitVerify;
pub use crate::commit_verify::TryCommitVerify;

Modules

Encoding and data preparation for commitment procedures in client-side-validation as defined by LNPBP-9 standard.
Base commit-verify scheme interface.
Convolved commitments (convolve-commit-verify scheme).
Embedded commitments (commit-embed-verify scheme).
Multi-message commitments: implementation of LNPBP-4 standard.
Merklization procedures for client-side-validation according to LNPBP-81 standard.
Bitcoin tagged hash helper types.

Macros

Convenience macro for commit-encoding list of the data

Structs

Protocol defining commits created by using externally created hash value *optionally pretagged).

Traits

Marker trait for specific commitment protocols.